#!/bin/bash

# 退出dwm时执行脚本
# 关闭一些启动时执行的循环任务，如锁屏，循环壁纸，状态栏等

function killPids(){
	# echo "killPids"
	searchWord=$1
	echo "$searchWord"
	# 获取全部的相关的程序信息
	ps -aux|grep "$searchWord" | grep -v grep
	# ps -aux|grep "$searchWord" | grep -v grep

	# 获取全部的相关程序的进程号
	pids=$(ps -ef | grep "$searchWord" | grep -v grep  | awk '{print $2}')

	# 循环一个个关闭
	for pid in $pids
	do
		echo  $pid
		kill -9  $pid
	done
	echo "执行完毕killPids $searchWord"
}

# 关闭状态栏
# searchWord='dwm-status-bar-v1.sh'
# searchWord='dwm-status-bar-v2.sh'
# searchWord='dwm-status.sh'
# # echo "$searchWord"
# killPids $searchWord

killPids 'dwm-status.sh'             # 查找并关闭 dwm-status 进程
killPids 'dwm-status-autoupdate.sh'  # 查找并关闭 dwm-status自动切换 进程

killPids 'set-wallpaper.sh'  # 查找并关闭 壁纸切换程序
killPids 'set-wallpaper-autochange.sh' # 查找并关闭 自动切换壁纸程序 相关进程

killPids 'xslock.sh' # 查找并关闭 xslock.sh 锁屏脚本进程

killPids 'xcompmgr' # 查找并关闭渲染器 xcompmgr 进程
killPids 'picom'    # 查找并关闭渲染器 picom  相关进程
killPids 'compton'  # 查找并关闭渲染器 compton 相关进程

killPids 'flameshot' # 查找并关闭 截图工具flameshot 相关进程

killPids 'albert' # 查找并关闭 启动器 albert 相关进程
# killPids 'rofi'   # 查找并关闭 启动器 albert 相关进程

killPids 'pasystray'  # 查找并关闭 托盘程序pasystray  相关进程

killPids 'nm-applet'  # 查找并关闭 网络连接设置工具 nm-applet 进程

killPids 'fcitx'      # 查找并关闭 输入法fcitx  进程
killPids 'fcitx5'     # 查找并关闭 输入法fcitx5 进程  

killPids 'nutstore'   # 查找并关闭 坚果云 进程 

killPids 'wmname LG3D' # 查找并关闭 wmname LG3D 

killPids 'eww'         # 查找并关闭  独立小部件 eww 
killPids 'dunst'       # 查找并关闭  通知软件 dunst
killPids 'conky'       # 查找并关闭  系统监视小部件conky
# ps -ef | grep "nutstore" | grep -v grep
# ps -ef | grep "nutstore" | grep -v grep

killPids 'autostart.sh'       # 查找并关闭  系统监视小部件conky
